#include<string.h>
#include<stdio.h>
#include<stdlib.h>
#define MAX 10000
static char x[MAX],s[MAX],z[MAX];

void mul ()
{
int p,q,r,l,m,tag,u,tag1,i,t,j,k,tag2=0;
for(r=0;r<=MAX-1;r++)
z[r]='0';
tag=strlen(x)-1;
tag1=strlen(s)-1;

for(i=tag, m=0;i>=0;i--,m++)
{
for(j=tag1,k=0+m;j>=0;k++,j--)
{
l=k;
r=x[i]-48;
q=s[j]-48;
p=r*q;

while(p!=0)
{
p=p+z[l] -48;
z[l]=(p%10)+'0';
u=p%10;
p=(p-u)/10;
l++;
}

}
}

for(i=MAX-1;i>=0;i--)
{
if(z[i]=='0')
tag2++;
else break;
}

for(i=MAX-1-tag2;i>=0;i--)
printf("%c",z[i]);
printf("\n");
}



int main()
{
while(scanf("%s%s",x,s)!=EOF)
{
if (strcmp(x,"0") == 0 || strcmp(s,"0") == 0) {
printf("0\n");
} else {
mul();
}
}
}
